package distributeTables

import (
	"context"
	"devops-super/api/clusters/v1"
	"devops-super/internal/service"
)

// GetPageLst 分页获取分发表列表
func (*ControllerV1) GetPageLst(ctx context.Context, req *v1.DistributeTablesGetPageLstReq) (res *v1.DistributeTablesGetPageLstRes, err error) {
	res = &v1.DistributeTablesGetPageLstRes{}
	res.PageLstRes, err = service.DistributeTables().GetPageLst(ctx, req)
	return
}

// Add 新增分发表
func (*ControllerV1) Add(ctx context.Context, req *v1.DistributeTablesAddReq) (res *v1.DistributeTablesAddRes, err error) {
	err = service.DistributeTables().Add(ctx, req)
	return
}

// Upt 更新分发表
func (*ControllerV1) Upt(ctx context.Context, req *v1.DistributeTablesUptReq) (res *v1.DistributeTablesUptRes, err error) {
	err = service.DistributeTables().Upt(ctx, req)
	return
}

// Del 删除分发表
func (*ControllerV1) Del(ctx context.Context, req *v1.DistributeTablesDelReq) (res *v1.DistributeTablesDelRes, err error) {
	err = service.DistributeTables().Del(ctx, req.Id)
	return
}

// GetOne 获取单条分发表
func (*ControllerV1) GetOne(ctx context.Context, req *v1.DistributeTablesGetOneReq) (res *v1.DistributeTablesGetOneRes, err error) {
	info, err := service.DistributeTables().GetOne(ctx, req.Id)
	if err != nil {
		return nil, err
	}
	return &v1.DistributeTablesGetOneRes{Info: info}, nil
}

// GetOptions 获取分发表选项列表
func (*ControllerV1) GetOptions(ctx context.Context, req *v1.DistributeTablesGetOptionsReq) (res *v1.DistributeTablesGetOptionsRes, err error) {
	return service.DistributeTables().GetOptions(ctx, req)
}
